// pages/msbd/msbd.js
let {
  getMsbdList
} = require('../../api/msbd')
import Notify from '../../miniprogram_npm/@vant/weapp/notify/notify';

Page({

  /**
   * 页面的初始数据
   */
  data: {
    dataList: [],
    pageSize: 15,
    currentPage: 0,
    searchVal: '',
    sort: 'desc',
    orderby: 'id',
    isEnd: false
  },

  // 跳详情
  jumpToDetail(event) {
    wx.navigateTo({
      url: '../detail/detail',
      success: function (res) {
        // 通过eventChannel向被打开页面传送数据
        res.eventChannel.emit('acceptDataFromOpenerPage', event.target.dataset.key)
      }
    })
  },

  async getData(callback) {
    let {
      data
    } = await getMsbdList({
      currentPage: this.data.currentPage,
    })
    if (!data.length) {
      Notify({
        message: '没有更多了！',
        color: '#fff',
        background: '#cccccc',
        duration: 888
      })
      this.setData({
        isEnd: true
      })
      return
    }

    this.setData({
      dataList: this.data.dataList.concat(data)
    })
    callback && callback()
  },

  /**
   * 生命周期函数 =====>>>>
   */
  // 页面滑动
  onPageScroll(scrollTop) {
    // 页面在垂直方向已滚动的距离
    // console.log(scrollTop);
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.getData()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
    this.setData({
      currentPage: 0
    })
    this.getData(
      () => {
        wx.stopPullDownRefresh()
        Notify({
          type: 'success',
          message: '刷新完成',
          duration: 888
        });
      }
    )
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    this.setData({
      currentPage: this.data.currentPage + 1
    })
    this.getData();
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})